iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Software Development

Unity遊戲開發系列 第 12

DAY12 Unity2D攝影機控制

  • 分享至 

  • xImage
  •  

簡單來說只要用腳本讓攝影機能夠去跟隨玩家角色的位置就行了

實作

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Cameracontrol : MonoBehaviour
{
    private Camera cameraP;
    private Transform playertransform;
    void Start()
    {        
        cameraP = Camera.main;
        if (GameObject.Find("player") != null)
        {
            playertransform = GameObject.Find("player").transform;
        }
    
    }
    void Update()
    {
       cameraP.transform.position = new Vector3(
       playertransform.position.x,playertransform.position.y,
       cameraP.transform.position.z);
       //因為景深的關係攝影機和角色實際上是有距離的所以Z軸不用跟著角色
    }
}

但這樣在移動到遊戲地圖邊界時攝影機會跑到場景外,所以要設定一個邊界讓攝影機不會超出地圖的範圍內。

程式碼
待更


參考資料:
https://docs.unity3d.com/ScriptReference/Camera.html
https://www.youtube.com/watch?v=n4wYGigid2k


上一篇
DAY11 協程Coroutine
下一篇
DAY13 Unity背景
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言